package br.com.base.persistencia.filter;

import java.io.Serializable;

import javax.persistence.Query;

import br.com.base.persistencia.filter.impl.util.ClausulaOrderSQLEnum;

/**
 * @author Milton Domingues
 */
public interface IFiltro extends Serializable {

	public void addOrder(String coluna);

	public void addOrder(String coluna, ClausulaOrderSQLEnum order);

	public void clear();

	public String getAlias();

	public String getHql();

	public String getHqlCount();

	public Integer getInicio();

	public Integer getQuantidade();

	public Long getTotalResultado();

	public void limparCampos();

	public void setInicio(Integer inicio);

	public void setParametros(Query query);

	public void setQuantidade(Integer quantidade);

	public void setTotalResultado(Long total);


}
